home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / prog / pdt_set1.zip / PDT-SET1.DOC < prev    next >
Text File  |  1992-06-22  |  89KB  |  1,920 lines

  1.  
  2.  
  3.                           ███████┐▐████████┐ ████████┐
  4.                           ██┌──██│ └██┌──██│ └──██┌──┘
  5.                           ███████│  ██│  ██│    ██│
  6.                           ██┌────┘  ██│  ██│    ██│
  7.                           ██│     ▐████████│    ██│
  8.                           └─┘      └───────┘    └─┘
  9.  
  10.  
  11.        ████████┐ ███████┐ ███████┐ ██┐           ██┐ ███┐ ████┐ ████████┐
  12.        └──██┌──┘ ██┌──██│ ██┌──██│ ██│           ██│ ██┌┘ └██┌┘ └──██┌──┘
  13.           ██│    ██│  ██│ ██│  ██│ ██│           ███████┐  ██│     ██│
  14.           ██│    ██│  ██│ ██│  ██│ ██│           ██┌──██│  ██│     ██│
  15.           ██│    ███████│ ███████│ ██████┐       ██│  ██│ ████┐    ██│
  16.           └─┘    └──────┘ └──────┘ └─────┘       └─┘  └─┘ └───┘    └─┘
  17.  
  18.                            Set #1    Version 1.4  (6/92)
  19.  
  20.  
  21.          ┌────────────────────────── Set #1 ───────────────────────────┐
  22.          │                                                             │▄
  23.          │ Set #1 includes FIELDS.Exe, CREATE.Exe and DBF-DBF.Exe --   │█
  24.          │ programs to document, create, modify, or update dBase files.│█
  25.          │                                                             │█
  26.          │ As we'll explain later, PDT's Tool Kit contains many things │█
  27.          │ to help you create, convert and manage data files.  Some    │█
  28.          │ programs are offered in "shareware versions" as "sets."     │█
  29.          └─────────────────────────────────────────────────────────────┘█
  30.            ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  31.  
  32.                                    Overview
  33.                                    ────────
  34.  
  35.          The PDT Tool Kit includes several things to help you manage,
  36.          edit, convert and repair data files -- dBase files, or fixed-
  37.          length files created by other programs.  Uses include:
  38.  
  39.           * Quickly create dBase files with any field structure.  Help
  40.             you create "dictionaries" of field names to serve as a per-
  41.             manent reminder of what fields in dBase files are for.
  42.  
  43.           * Create "sub-sets" of (or modify) dBase files.  YOU specify
  44.             which fields to include.  You can delete fields, add fields,
  45.             change field:  lengths, types, number of decimal places, etc.
  46.  
  47.           * Quickly convert dBase files to comma-delimited ASCII files.
  48.             Or, do the opposite:  read ASCII files and save the data
  49.             to dBase files.  These small, fast programs simplify sharing
  50.             data between different programs.
  51.  
  52.           * Review, understand or repair dBase files.
  53.  
  54.  
  55.  
  56.              Copyright 1992, Rob W. Smetana,  All Rights Reserved
  57.  
  58.              PDT, Pro~Formance Data Tool, PDT Tool Kit, P~F, and
  59.                 Pro~Formance are Trademarks of Rob W. Smetana.
  60.                                                                        
  61.  
  62.  
  63.                                                                        2
  64.  
  65.  
  66.          ┌──────────────────  Using Translate.Exe  ────────────────────┐
  67.          │                                                             │▄
  68.          │  As you can see, this manual contains lines, boxes, shad-   │█
  69.          │  ing and other "high ASCII" characters.  Some printers      │█
  70.          │  can't print these -- they'll print either nothing, or      │█
  71.          │  they'll print italic or other characters instead of lines. │█
  72.          │                                                             │█
  73.          │  If your printer CAN'T print the lines and boxes you see    │█
  74.          │  here, run Translate.Exe that we included. Run it this way: │█
  75.          │                                                             │█
  76.          │     translate  pdt-set1.doc  ????  <enter>                  │█
  77.          │                                                             │█
  78.          │  where "????" is either:                                    │█
  79.          │                                                             │█
  80.          │     - the name of a file (to send translated output to)     │█
  81.          │     - or LPT1, LPT2 or LPT3 (to tell Translate to print     │█
  82.          │       pdt-set1.doc).                                        │█
  83.          │                                                             │█
  84.          │  Translate converts lines, boxes and shading into charac-   │█
  85.          │  ters ANY printer can handle.  For example:                 │█
  86.          │                                                             │█
  87.          │        ┌────────┐                       +--------+          │█
  88.          │        │This Box│      will become      |This Box|          │█
  89.          │        └────────┘                       +--------+          │█
  90.          │                                                             │█
  91.          │  If you tell Translate to print "to a file," you can then   │█
  92.          │  browse or examine that file.  Later, print it by typing:   │█
  93.          │                                                             │█
  94.          │   copy filename LPT1 <enter>  (use LPT1, LPT2, LPT3 or PRN) │█
  95.          │                                                             │█
  96.          │                                                             │█
  97.          │  NOTE:  Use Translate with ANY text file -- not just this   │█
  98.          │  file.  It comes in very handy when you receive text files  │█
  99.          │  from authors who provide no way to remove or replace the   │█
  100.          │  characters in files that your printer CAN'T print.         │█
  101.          │                                                             │█
  102.          └─────────────────────────────────────────────────────────────┘█
  103.            ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  104.  
  105.  
  106.          Conventions We Use in this Manual
  107.          ─────────────────────────────────
  108.  
  109.          "dBase" refers to dBase III, IV or later (not dBase II).
  110.  
  111.          "<cr>" means you should press Enter or Return.
  112.  
  113.          "Esc" means you should press Escape.
  114.  
  115.          "F2" means you should press Function Key F2.
  116.  
  117.          "Ctrl-A" or "Ctrl-D" means you should HOLD DOWN the Ctrl key
  118.          and tap A or D.
  119.  
  120.                                                                        
  121.  
  122.  
  123.          ───────────────────────────────────────────────────────────────
  124.  
  125.                                   Contents
  126.  
  127.          ───────────────────────────────────────────────────────────────
  128.  
  129.             SECTION   I:  Introduction
  130.  
  131.                  Introduction ..................................   4
  132.  
  133.                  Getting Tool Kit Utilities; Shareware Versions    4
  134.  
  135.                  System Requirements;  License .................   5
  136.  
  137.                  To Register ...................................   6
  138.  
  139.                  Disclaimer and Limited Warranty ...............   7
  140.  
  141.                  Distributing This Software ....................   7
  142.  
  143.  
  144.             SECTION  II:  Using the Tool Kit's Programs ........   8
  145.  
  146.                  General Syntax ................................   9
  147.  
  148.                  Using FIELDS    ...............................  10
  149.  
  150.                  Using CREATE    ...............................  11
  151.  
  152.                  Using DBF-DBF   ...............................  15
  153.  
  154.                  Using DBF-ASC   \ These are part of Set #2.  They
  155.                  Using ASC-DBF   / are discussed in their own manual.
  156.  
  157.  
  158.             SECTION III:  Creating Definition Files ............  19
  159.  
  160.  
  161.             SECTION  IV:  Error Message ........................  22
  162.  
  163.  
  164.             SECTION   V:  Using the FIX-DBF Structure Files ....  24
  165.  
  166.                  Using FIX-DBF.HDR \ PDT's Registered users receive
  167.                  Using FIX-DBF.FLD / these to help them understand
  168.                                      and repair dBase files.
  169.  
  170.  
  171.             APPENDIX  I:  A Summary of our Many Programs .......  25
  172.  
  173.             APPENDIX II:  Order Form ...........................  36
  174.  
  175.  
  176.  
  177.                                                                        
  178.  
  179.  
  180.                                                                        4
  181.          ───────────────────────────────────────────────────────────────
  182.  
  183.                          SECTION  I:   Introduction
  184.  
  185.          ───────────────────────────────────────────────────────────────
  186.  
  187.          The PDT Tool Kit is a companion to PDT (the Pro~Formance Data
  188.          Tool).  PDT is a phenomenal program to view, edit and manage
  189.          ANY file -- up to 2 gigabytes in size.  And PDT offers special
  190.          features that makes viewing and editing dBase (or other fixed-
  191.          length database) files a snap!  With PDT you can view and edit:
  192.          data files, binary files (fonts, executable programs), EBCDIC
  193.          or ASCII files -- ANY file of virtually ANY size!
  194.  
  195.          PDT's Tool Kit includes several things to help you manage,
  196.          edit, convert and repair data files -- dBase files, or fixed-
  197.          length or ASCII files created by other programs.
  198.  
  199.          First, the Tool Kit offers several, small, fast programs to
  200.          help you Create or Modify dBase files, or Convert data files
  201.          from one format (eg., dBase) to another (eg., ASCII).
  202.  
  203.          Second, the Tool Kit also contains files to help you fix ANY
  204.          dBase file (or to simply explore the structure of dBase files).
  205.          These "structure files" may be used with our PDT program to open
  206.          dBase files, examine the dBase "header" or "field structure,"
  207.          and then, if necessary, edit things to fix corrupted dBase files.
  208.  
  209.  
  210.          Availability; "Shareware" Versions
  211.          ──────────────────────────────────
  212.  
  213.          The complete PDT Tool Kit is FREE to PDT's registered users.
  214.  
  215.          The PROGRAMS in the Tool Kit are also available separately as
  216.          "user-supported" programs.  "Shareware" versions work much like
  217.          the registered versions.  The only differences MAY be that:
  218.  
  219.           * Registered users receive the latest versions which usually
  220.             have added features, greater capacity, etc.  For example,
  221.             we're adding features right now that'll let you "justify"
  222.             fields -- something that can be critical with fields like
  223.             phone numbers or ZIP/MAIL codes, and "nice-to-have" with
  224.             other types of fields.  Registered versions handle up to
  225.             255 fields, versus early versions designed to handle 25.
  226.  
  227.           * The entire PDT Tool Kit is sent FREE to PDT's registered
  228.             users.  Shareware versions are available separately -- in
  229.             sets which consist of 1 or more related programs.  For
  230.             example, DBF-ASC and ASC-DBF let you convert files back
  231.             and forth between dBase and comma-delimited ASCII formats.
  232.  
  233.             Users of shareware versions can register for each "set" of
  234.             tools separately.  Or they can register for the entire Tool
  235.             Kit -- and get latest versions of everything, PLUS any new
  236.             programs we've added!
  237.                                                                        
  238.  
  239.  
  240.          System Requirements                                           5
  241.          ───────────────────────────────────────────────────────────────
  242.  
  243.          These programs run on IBM XTs, ATs, PS/2s and strict
  244.          compatibles running DOS 2.1 or later.
  245.  
  246.              Monitor:  Any
  247.               Memory:  About 128k
  248.          Disk Drives:  Hard disk recommended; floppy disks are fine
  249.              Printer:  Any.  We don't use your printer.
  250.  
  251.  
  252.          License
  253.          ───────────────────────────────────────────────────────────────
  254.  
  255.          These programs are NOT free software.  They're neither "public
  256.          domain" software nor "freeware."  They are "user-supported"
  257.          software.
  258.  
  259.          This software is Copyright 1987-1992, Rob W. Smetana. It is
  260.          protected by both United States copyright law and inter-
  261.          national treaty provisions.  All Rights Reserved Worldwide.
  262.  
  263.          REGISTERED VERSIONS
  264.          ───────────────────
  265.  
  266.          Registered users must treat this software like a copyrighted
  267.          book.  You may use it on any number of computers/CPUs, pro-
  268.          vided there is NO POSSIBILITY that it will be running on two
  269.          or more computers at the same time.
  270.  
  271.          You may make a "backup" copy of this software for the sole
  272.          purpose of guarding against the loss of this software and
  273.          protecting your investment.
  274.  
  275.          SHAREWARE VERSIONS
  276.          ──────────────────
  277.  
  278.          You may try out shareware (or "user-supported") versions to
  279.          determine if they satisfies your needs.  After using shareware
  280.          versions beyond the trial period (30 days or 20-25 sessions),
  281.          you MUST register to continue using it -- or stop using it.
  282.          This is NOT free software.  The next page explains the benefits
  283.          of registering and how to register.
  284.  
  285.           * This is copyrighted software that's distributed through both
  286.             retail and shareware channels.  Shareware versions let you
  287.             try it out before buying it.
  288.  
  289.           * If you paid a "shareware distributor" a $2-$6 fee for a
  290.             disk that contained this program:
  291.  
  292.             - You paid them for copying the disk and sending it to you.
  293.  
  294.             - You did NOT pay for the software.  NONE of the fees you
  295.               pay shareware distributors go to the authors of shareware
  296.               programs.  If you use these programs, you must pay for them.
  297.                                                                        
  298.  
  299.  
  300.          To Register                                                   6
  301.          ───────────────────────────────────────────────────────────────
  302.  
  303.          When you register, we "say thanks" in many ways.
  304.  
  305.           * First, we send you the latest versions of these programs,
  306.             which usually have new or enhanced features.  For example,
  307.             we're now adding several new features:  options to "justify"
  308.             fields (right or left), greater capacity (250 fields versus
  309.             25 fields), etc..
  310.  
  311.           * Second, if you order the complete Tool Kit, we'll also
  312.             include any new programs we've added since we wrote this.
  313.  
  314.             We'll also include the "FIX_DBF" files you can use with
  315.             PDT to fix, repair, or simply examine dBase files.
  316.  
  317.  
  318.          To Register
  319.          ───────────
  320.  
  321.          You may register in several different ways:
  322.  
  323.           1. CALL (415) 863-0530 with your VISA or MasterCard number.
  324.  
  325.              This is the fastest way to register.  It often cuts 2-3
  326.              weeks off the turn-around time -- since you needn't wait
  327.              for your order to reach us and your check to clear the bank.
  328.  
  329.           2.  To register by mail:
  330.  
  331.               - Complete the order form at the end of this manual.
  332.  
  333.               - Or send your registration fee plus $4 shipping &
  334.                 handling ($8 shipping outside the U.S. and Canada),
  335.                 along with your name, address and phone number to:
  336.  
  337.                      Pro~Formance         (415) 863 - 0530
  338.                      Rob W. Smetana       
  339.                      132 Alpine Terrace
  340.                      San Francisco, Ca  94117
  341.  
  342.                                                                        
  343.  
  344.  
  345.          DISCLAIMER and WARRANTY                                       7
  346.          ───────────────────────────────────────────────────────────────
  347.  
  348.          Pro~Formance and Rob W. Smetana make no representations or
  349.          warranties with respect to the contents or use of this manual
  350.          and/or the Pro~Formance Data Tool (PDT) or PDT's Tool Kit.
  351.  
  352.          We specifically disclaim any express or implied warranties of
  353.          merchantability or fitness for any particular purpose.
  354.  
  355.          We reserve the right to revise this manual and/or the programs
  356.          described herein and to make changes to their operation inter-
  357.          face or functionality, at any time, without notice and without
  358.          obligation to notify any person or entity of such changes or
  359.          revisions.
  360.  
  361.  
  362.          DISTRIBUTING THIS SOFTWARE
  363.          ───────────────────────────────────────────────────────────────
  364.  
  365.          Shareware distributors, bulletin boards and user clubs may
  366.          distribute "user-supported" (or shareware) versions of this
  367.          software provided that:
  368.  
  369.           *  Your company name, literature, etc. do not promote or
  370.              include the words "freeware" or "free" software -- which
  371.              terms misrepresent "user-supported" software.  Expressly
  372.              prohibited from distributing any software by Pro~Formance,
  373.              Rob W. Smetana and/or Brandon S. Smetana are:  American
  374.              Freeware, California Freeware and U.S. Freeware.
  375.  
  376.           *  Your firm or organization does not include among it's
  377.              owners, employees, members or associates Ronald Chordigian
  378.              or any member of his family.
  379.  
  380.           *  You include, unmodified, all files included with this
  381.              software including:
  382.  
  383.              PDT-Set1.Doc, Create.Exe, DBF-DBF.Exe, and any other files
  384.              mentioned in Readme.Bat or Packing.Lst.
  385.  
  386.           *  You charge a "distribution fee" of no more than $8 (US).
  387.  
  388.           *  You clearly state that continued use of "user-supported"
  389.              software REQUIRES paying for the software.
  390.  
  391.                                                                        
  392.  
  393.  
  394.                                                                        8
  395.          ───────────────────────────────────────────────────────────────
  396.  
  397.                    SECTION  II:  Using the Tool Kit Programs
  398.  
  399.          ───────────────────────────────────────────────────────────────
  400.  
  401.  
  402.          Here's a summary of each program in PDT's Tool Kit.  The number
  403.          beside each program name indicates which "set" it's in.
  404.  
  405.          Set  Program      Description
  406.          ───  ───────────  ───────────────────────────────────────────────
  407.  
  408.          ALL   Fields.Exe  Reads field definitions from a dBase file and
  409.                            saves them to another file.  Edit this 2nd
  410.                            file to create a handy "dictionary" or record
  411.                            of what's in dBase files, and what the
  412.                            purpose of each field is.
  413.  
  414.  
  415.           1    Create.Exe  Create dBase database files -- with any
  416.                            structure you like!
  417.  
  418.  
  419.           1   DBF-DBF.Exe  Modify the structure of existing dBase files.
  420.                            You may delete fields, add fields, change the
  421.                            width of fields, etc.  Or, create new dBase
  422.                            files with field structures and data you prefer.
  423.  
  424.  
  425.           2   DBF-ASC.Exe  DBF-ASC.Exe reads dBase files and creates
  426.           2   ASC-DBF.Exe  comma-delimited ASCII files.  ASC-DBF.Exe
  427.                            does the opposite:  it reads comma-delimited
  428.                            ASCII files and saves dBase files.
  429.  
  430.                            NOTE:  DBF-ASC lets you save "definition
  431.                            files" allowing you to easily and quickly go
  432.                            back and forth between dBase and ASCII files.
  433.  
  434.                            These also serve as useful records of the
  435.                            structure of hard-to-read ASCII files!
  436.  
  437.                                                                        
  438.  
  439.  
  440.          General Syntax                                                9
  441.          ══════════════
  442.  
  443.          In general, you'll run each program something like this:
  444.  
  445.               ProgramName   file_1  file_2  file_3   <enter>
  446.  
  447.  
  448.          In other words, at the DOS prompt, type the Program Name
  449.          followed by 1 - 3 file names.  File names will be files:
  450.  
  451.           * That you want to create.
  452.  
  453.           * That you want to read.
  454.  
  455.           * Or that contain information that defines the structure of
  456.             data files.  (Called "Definition Files." we'll explain
  457.             these later.)
  458.  
  459.  
  460.          NOTE:  For each program, you must send it 1-3 file names.  As
  461.                 we explain how to use each program, we'll explain what
  462.                 that program needs.
  463.  
  464.  
  465.                 If you can't recall how to run a program, at the DOS
  466.                 prompt just type:  ProgramName  <enter>
  467.  
  468.                 The program will beep and display the syntax you should
  469.                 use to run it.
  470.  
  471.  
  472.  
  473.          ALSO
  474.          NOTE:  Some programs need "definition files."
  475.  
  476.                  * These are simple ASCII files you can create with
  477.                    any editor or word processor.
  478.  
  479.                  * They define the "fields" in data files:  the name of
  480.                    each field, how wide it is, and what "type" of field
  481.                    it is (ie., Character, Numeric, Date, etc.)
  482.  
  483.  
  484.                 When we discuss each program, if a definition file is
  485.                 needed, we'll explain the format to use.  See SECTION
  486.                 III:  Definition Files used by Tool Kit Programs, for
  487.                 specific details on creating these files.
  488.  
  489.  
  490.                                                                        
  491.  
  492.  
  493.                                    Using Fields                       10
  494.  
  495.          ───────────────────────────────────────────────────────────────
  496.  
  497.          Name:        Fields.Exe.
  498.  
  499.          Purpose:     * When you create a database file, you have a clear
  500.                         idea of what each field in the data file is for.
  501.  
  502.                         But suppose you get promoted and someone else is
  503.                         assigned to manage that data file!  They may have
  504.                         no idea what each field is for -- especially when
  505.                         field names are a terse 1-10 characters long as
  506.                         they are in dBase files.
  507.  
  508.                       * Fields.Exe helps you create a record (dictionary)
  509.                         of what a database file is for, which fields are
  510.                         in it, and what the purpose of each field is.
  511.  
  512.                       * Fields will read the field definitions from a
  513.                         dBase file and save them to another file (a
  514.                         ".!!!" file).  YOU should then edit this 2nd
  515.                         file.  Beside each field name, add a description
  516.                         of what that field is used for.
  517.  
  518.            NOTE:      Whenever you use Create.Exe, we urge you to immedi-
  519.                       ately run Fields on the dBase file you just created!
  520.  
  521.  
  522.          Syntax:      fields  dbase.dbf  <enter>
  523.  
  524.                       Replace "dbase.dbf" with the name of the dBase
  525.                       file you want to read  Be sure to specify a
  526.                       drive/directory if your dBase file is elsewhere.
  527.  
  528.                       If we can't find "dbase.dbf" we'll print an error
  529.                       message and end.
  530.  
  531.                       If a file already exists called "dbase.!!!", we'll
  532.                       end, telling you to rename or delete it first.
  533.  
  534.          Requires:    Nothing.
  535.  
  536.          Running      Type:  fields  dbase.dbf  <enter>
  537.          Fields:
  538.                       Fields will quickly read the "header" of the dBase
  539.                       file and save the "field definitions" in a file
  540.                       called "dbase.!!!" -- with the same name as your
  541.                       dBase file, but with a ".!!!" extension.  We'll
  542.                       save "dbase.!!!" on the same drive/directory as
  543.                       "dbase.dbf.
  544.  
  545.                       Now EDIT dbase.!!! and, beside each field, enter a
  546.                       description of what that field is for.  When you're
  547.                       done, print the file:  copy dbase.!!! prn <enter>.
  548.  
  549.                       That's it!  Fields is small and very fast.
  550.                                                                        
  551.  
  552.  
  553.                                    Using Create                       11
  554.  
  555.          ───────────────────────────────────────────────────────────────
  556.  
  557.          Name:        Create.Exe.
  558.  
  559.          Purpose:      * To create (or initialize) a new dBase file with
  560.                          just the dBase HEADER.  Other programs (like PDT,
  561.                          inform-Z, dBase, FOX Pro, etc.) read that header
  562.                          to determine the "field structure" of that file.
  563.  
  564.                        * The file will be empty -- it'll have 0 records.
  565.                          To add data (or blank records) to it:
  566.  
  567.                          - Run PDT and open the file (ctrl-O).
  568.  
  569.                          - Turn edit ON, then press Insert to add some
  570.                            blank space.  Insert, for example, 10-100
  571.                            blank records (which takes less than a second).
  572.                            Then edit records as you like.
  573.  
  574.  
  575.          Syntax:      create  dbase.fil  [optional: definition.fil] <enter>
  576.  
  577.                       If you specify a definition file, we'll load it
  578.                       and display the field names so you can edit them.
  579.                       Press F2 to save your dBase file, or ESCAPE to quit.
  580.  
  581.  
  582.          Optional:    A "definition file" indicating the:
  583.                        - Names of fields to add to the dBase file.
  584.  
  585.                        - Width of each field (1 to 254 characters).
  586.  
  587.                        - Type of field each is (see below for details).
  588.  
  589.  
  590.                        SECTION II explains how to create Definition Files.
  591.                        Basically they look like this:
  592.  
  593.                          Instructions to you  (required)       Line 1
  594.                                "      "   "        "           Line 2
  595.                                "      "   "        "           Line 3
  596.                                "      "   "        "           Line 4
  597.                            Width , Type , Name                 Line 5 +
  598.  
  599.                        In other words, we skip lines 1-4 (but you MUST
  600.                        include them).  Beginning on line #5, add one
  601.                        line for each field in the dBase file.  For each
  602.                        field you MUST include 3 pieces of information,
  603.                        separated by 2 (and ONLY 2) commas.
  604.  
  605.                        Example:   25 , C , First_Name
  606.  
  607.                        This creates a Character field ("C") that'll be
  608.                        25 spaces wide and we'll call it "First_Name."
  609.  
  610.                                                         continued . . .
  611.  
  612.  
  613.          Using Create  (continued)                                     12
  614.  
  615.          dBase         dBase places restrictions on field names, types
  616.          Limitations:  and widths.  SECTION II has details.  Briefly:
  617.  
  618.                        Field NAMES:  10 characters maximum.  They should
  619.                                      begin with A-Z, and may contain A-Z,
  620.                                      0-9 and "_" (the underscore).  Names
  621.                                      WILL be capitalized, but you may
  622.                                      enter them in upper or lower case.
  623.  
  624.                        Field TYPE    Field types include C, N, D, L and M.
  625.                         and WIDTH:   The width of some field types is fixed:
  626.  
  627.                                         Symbol      Type        Width
  628.                                         ══════    ═════════    ═══════
  629.                                            C      Character    1 - 254
  630.                                            D      Date            8
  631.                                            M      Memo           10
  632.                                            L      Logical         1
  633.                                            N      Numeric       1 - 15
  634.  
  635.  
  636.          Other
  637.          Limitations:  None.
  638.  
  639.  
  640.  
  641.          Running       create  dbase.fil [optional: definition.fil] <enter>
  642.          Create:       
  643.                        Definition files make it easy to create the same
  644.                        (or similar) dBase files over and over.  Once we
  645.                        load and display field names, just edit them to
  646.                        your liking.  If you do NOT specify a definition
  647.                        file, we'll begin with field #1. Enter as many
  648.                        fields as you like.
  649.  
  650.                        Replace "definition.fil" with the name of your
  651.                        definition file, and "dbase.dbf" with the name of
  652.                        the dBase file you want to create.
  653.  
  654.                        Be sure to specify a drive/directory if:
  655.  
  656.                        - Your definition file is elsewhere.
  657.  
  658.                        - Or, you want Create to save your dBase file
  659.                          to a path other than the one you're on.
  660.  
  661.                        If Create can't find "definition.fil" it'll
  662.                        print an error message and end.
  663.  
  664.                        If a file already exists called "dbase.dbf", we'll
  665.                        ask if you want to Overwrite it or Quit.
  666.  
  667.                                                          continued . . .
  668.                                                                        
  669.  
  670.  
  671.          Using Create  (continued)                                    13
  672.  
  673.  
  674.          When you run Create, you'll work in a screen like this.
  675.  
  676.          █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  677.          █                 Field       # Decimal ┬                     █
  678.          █  #  Field Name  Type  Width   Places  │     Esc = Cancel    █
  679.          █───────────────────────────────────────┤      F2 = Save      █
  680.          █  1  First_Name    C     15       0    │                     █
  681.          █  2  Last_Name     C     15       0    │  ctrl-A = Add Field █
  682.          █  3  Address       C     20       0    │  ctrl-D = Delete "  █
  683.          █  4  City          C     20       0    │                     █
  684.          █  5  State         C      2       0    │  Tab/CR = Move Right█
  685.          █  6  Zip_Code      C     10            │Shft-Tab = Move Left █
  686.          █                                       ├─────────────────────█
  687.          █             ^                         │# Fields =   6       █
  688.          █             │                         │Rec. Len =  82       █
  689.          █─────────────┼─────────────────────────┴─────────────────────█
  690.          █             │                                               █
  691.          █▄▄▄▄▄▄▄▄▄▄▄▄▄│▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  692.                        │
  693.                        │
  694.          The main body ┘ lists the field names, types and widths.  Edit
  695.          any field, and add or delete fields.
  696.  
  697.               Press:    To:
  698.            ─────────    ─────────────────────────────────────────────────
  699.  
  700.                   F2    Save your dBase file with the structure you see.
  701.  
  702.                  Esc    Quit -- either to cancel the action, or to exit
  703.                         the program after you save your dBase file.
  704.  
  705.              Up/Down    Move up or down to highlight a field you want to
  706.            PgUp/PgDn    review or edit.
  707.  
  708.           Ctrl-Home/    Move to the top or bottom of the list.
  709.             Ctrl-End
  710.  
  711.            Tab/Enter    Move right on a line.
  712.            Shift-Tab    Move left on a line.
  713.  
  714.               Ctrl-A    Add/Insert a field at the line that's highlighted.
  715.  
  716.               Ctrl-D    Delete the field that's highlighted.
  717.  
  718.            Ctrl-Home    Erase the contents of a field.
  719.             Ctrl-End    Delete from the cursor to the end of the field.
  720.  
  721.                Alt-U    UnDo the last edit.  For example, if, by mistake
  722.                         you pressed Ctrl-Home and erased the name of a
  723.                         field, press Alt-U to restore the original.
  724.                         NOTE:  Alt-U will undo ONLY editing changes.  It
  725.                         will NOT restore fields you delete with ctrl-D!
  726.  
  727.                                                         continued . . .
  728.  
  729.  
  730.          Using Create  (continued)                                    14
  731.  
  732.  
  733.          As you move left or right to edit Field Names, Width, Type
  734.          or Decimal Places, we'll display a message near the bottom
  735.          of your screen indicating what you should enter there.
  736.  
  737.          We'll also display error messages there if you enter something
  738.          that's "illegal" -- like a field type that dBase won't allow.
  739.  
  740.          Note that you can edit # of Decimal Places ONLY for dBase
  741.          Numeric fields (ie., there's an "N" under "Type").  Decimal
  742.          Places are irrelevant for other types of dBase fields.
  743.  
  744.  
  745.          Errors That Might Occur When Using Create
  746.          ─────────────────────────────────────────
  747.  
  748.           * Field Names:  While editing (and before you press F2)
  749.             we'll check to see if the field name is blank (which
  750.             would be illegal in a dBase file).
  751.  
  752.             But we WON'T check the strict validity of field names until
  753.             you press F2 to save your dBase file.  At that point, two
  754.             errors may occur:
  755.  
  756.             - A field name is ILLEGAL:  it contains other than A-Z, 0-9
  757.               and the underscore "_".
  758.  
  759.             - A field name ALREADY EXISTS:  duplicate names are illegal.
  760.  
  761.  
  762.             If these errors occur, we'll tell you the number of the
  763.             field where the error occurred, and show you the error num-
  764.             ber.  Edit a name, or check for duplicates, then try again.
  765.  
  766.  
  767.           * If other types of errors occur, we'll normally display
  768.             an error number.  Consult SECTION IV to determine why the
  769.             error occurred.  Try to fix the error, then try saving again.
  770.  
  771.  
  772.                                                                        
  773.  
  774.  
  775.                                  Using DBF-DBF                        15
  776.  
  777.          ───────────────────────────────────────────────────────────────
  778.  
  779.          Name:        DBF-DBF.Exe.
  780.  
  781.          Purpose:     * Modify the structure of dBase files.  Add fields,
  782.                         delete fields, change the width or type of fields.
  783.  
  784.                       * Or create new dBase files with at least some of
  785.                         the information from existing dBase files.
  786.  
  787.                       * Unlike Create.Exe, which creates dBase files
  788.                         with only the header, DBF-DBF creates new dBase
  789.                         files with BOTH the header AND data.
  790.  
  791.                       NOTE:  DBF-DBF does NOT modify existing dBase files.
  792.                       Instead, it reads one dBase file and creates a 2nd
  793.                       one based on the modified structure of the 1st one.
  794.  
  795.                       ALSO NOTE:  PDT has several options that let you
  796.                       modify the structure of dBase files.  For example,
  797.                       you can Expand or Shrink the width of fields.
  798.  
  799.                       But PDT will NOT let you delete fields -- because
  800.                       that's such a drastic operation.  DBF-DBF won't
  801.                       either.  But it WILL let you create another version
  802.                       of a dBase file, deleting some original fields.
  803.  
  804.  
  805.          Syntax:      dbf-dbf  dbase_1.dbf   dbase_2.dbf  <enter>
  806.  
  807.                       "dbase_1.dbf" is the name of an existing dBase
  808.                       file.  "dbase_2.dbf" is the name of the dBase file
  809.                       you want to create.
  810.  
  811.                       If we can't find dbase_1.dbf, we'll tell you so
  812.                       and end.  If dbase_2.dbf exists, we'll ask if you
  813.                       want to Overwrite it or Quit.  We won't ADD to
  814.                       existing dBase files; we'll just create them.  But
  815.                       note that it's v-e-r-y easy to use PDT to copy
  816.                       records from one file to another!
  817.  
  818.                       DBF-DBF will read the field structure of the 1st
  819.                       dBase file, then let you edit, add or delete fields.
  820.  
  821.                       Press F2 to save dbase_2.dbf, or ESCAPE to quit.
  822.  
  823.  
  824.                                                          continued . . .
  825.  
  826.                                                                        
  827.  
  828.  
  829.          Using DBF-DBF (continued)                                    16
  830.  
  831.  
  832.          Requires:    Free disk space equal to the size of dbase_1.dbf.
  833.  
  834.                       NOTE:  This may or may not be enough, depending on
  835.                       how many fields you add to dbase_1.dbf, and how
  836.                       wide these new fields are.  As a safety precaution,
  837.                       we urge you to run DBF-DBF only when available disk
  838.                       space equals 3 TIMES the size of dbase_1.dbf.
  839.  
  840.                       Definition files are NOT required since we read the
  841.                       database structure from dbase_1.dbf.
  842.  
  843.  
  844.          dBase         dBase places restrictions on field names, types
  845.          Limitations:  and widths.  SECTION III has details.  Briefly:
  846.  
  847.                        Field NAMES:  10 characters maximum.  They should
  848.                                      begin with A-Z, and may contain A-Z,
  849.                                      0-9 and "_" (the underscore).  Names
  850.                                      WILL be capitalized, but you may
  851.                                      enter them in upper or lower case.
  852.  
  853.                        Field TYPE    Field types include C, N, D, L and M.
  854.                         and WIDTH:   The width of some field types is fixed:
  855.  
  856.                                         Symbol      Type        Width
  857.                                         ══════    ═════════    ═══════
  858.                                            C      Character    1 - 254
  859.                                            D      Date            8
  860.                                            M      Memo           10
  861.                                            L      Logical         1
  862.                                            N      Numeric       1 - 15
  863.  
  864.  
  865.          Running       dbf-dbf   dbase_1.dbf   dbase_2.dbf  <enter>
  866.          DBF-DBF:
  867.                        Replace "dbase_1.dbf" with the name of an existing
  868.                        dBase file, and "dbase_2.dbf" with the name of
  869.                        the dBase file you want to create.
  870.  
  871.                        Be sure to specify a drive/directory if:
  872.  
  873.                        - dbase_1.dbf is elsewhere.
  874.  
  875.                        - Or, you want to create dbase_2.dbf on a drive/
  876.                          directory other than the one you're on.
  877.  
  878.                        If we can't find "definition.fil" we'll print an
  879.                        error message and end.
  880.  
  881.                        If a file already exists called "dbase.dbf", we'll
  882.                        ask if you want to Overwrite it or Quit.
  883.  
  884.  
  885.                                                          continued . . .
  886.                                                                        
  887.  
  888.  
  889.          Using DBF-DBF  (continued)                                   17
  890.  
  891.  
  892.          When DBF-DBF runs, it reads the field definitions of the 1st
  893.          dBase file you mentioned, then displays a screen like this:
  894.  
  895.          █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  896.          █                 Field       # Decimal ┬                     █
  897.          █  #  Field Name  Type  Width   Places  │     Esc = Cancel    █
  898.          █───────────────────────────────────────┤      F2 = Save      █
  899.          █  1  First_Name    C     15       0    │                     █
  900.          █  2  Last_Name     C     15       0    │  ctrl-A = Add Field █
  901.          █  3  Address       C     20       0    │  ctrl-D = Delete "  █
  902.          █  4  City          C     20       0    │                     █
  903.          █  5  State         C      2       0    │  Tab/CR = Move Right█
  904.          █  6  Zip_Code      C     10            │Shft-Tab = Move Left █
  905.          █                                       ├─────────────────────█
  906.          █             ^                         │# Fields =   6       █
  907.          █             │                         │Rec. Len =  82       █
  908.          █─────────────┼─────────────────────────┴─────────────────────█
  909.          █             │                                               █
  910.          █▄▄▄▄▄▄▄▄▄▄▄▄▄│▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  911.                        │
  912.                        └───┐
  913.          In the main body ─┘ edit any field, or add or delete fields.
  914.  
  915.               Press:    To:
  916.            ─────────    ─────────────────────────────────────────────────
  917.  
  918.                   F2    Save your dBase file with the structure you see.
  919.  
  920.                  Esc    Quit -- either to cancel the action, or to exit
  921.                         the program after you've saved your dBase file.
  922.  
  923.              Up/Down    Move up or down to highlight a field you want to
  924.            PgUp/PgDn    review or edit.
  925.  
  926.           Ctrl-Home/    Move to the top or bottom of the list.
  927.             Ctrl-End
  928.  
  929.            Tab/Enter    Move right on a line.
  930.            Shift-Tab    Move left on a line.
  931.  
  932.               Ctrl-A    Add/Insert a field at the line that's highlighted.
  933.  
  934.               Ctrl-D    Delete the field that's highlighted.
  935.  
  936.            Ctrl-Home    Erase the contents of a field.
  937.             Ctrl-End    Delete from the cursor to the end of the field.
  938.  
  939.                Alt-U    UnDo the last edit.  For example, if, by mistake
  940.                         you pressed Ctrl-Home and erased the name of a
  941.                         field, press Alt-U to restore the original.
  942.                         NOTE:  Alt-U will undo ONLY editing changes.  It
  943.                         will NOT restore fields you delete with ctrl-D!
  944.  
  945.                                                         continued . . .
  946.  
  947.  
  948.          Using DBF-DBF  (continued)                                   18
  949.  
  950.  
  951.          As you move left or right to edit Field Names, Width, Type
  952.          or Decimal Places, we'll display a message near the bottom
  953.          of your screen indicating what you should enter there.
  954.  
  955.          We'll also display error messages there if you enter something
  956.          that's "illegal" -- like a field type that dBase won't allow.
  957.  
  958.          Note that you can edit # of Decimal Places ONLY for dBase
  959.          Numeric fields (ie., there's an "N" under "Type").  Decimal
  960.          Places are irrelevant for other types of dBase fields.
  961.  
  962.  
  963.          Errors That Might Occur
  964.          ───────────────────────
  965.  
  966.           * Field Names:  While editing (and before you press F2) we
  967.             will check to see if the field name is blank (which would
  968.             be illegal in a dBase file).
  969.  
  970.             But we WON'T check the strict validity of field names until
  971.             you press F2 to save your dBase file.  At that point, two
  972.             errors may occur:
  973.  
  974.             - A field name is ILLEGAL:  it contains other than A-Z, 0-9
  975.               and the underscore "_".
  976.  
  977.             - A field name ALREADY EXISTS:  duplicate names are illegal.
  978.  
  979.  
  980.             If this type of error occurs, we'll tell you the number of
  981.             the field where the error occurred, and show you the error
  982.             number.  Edit a name, or check for duplicates, then try again.
  983.  
  984.  
  985.           * If other types of errors occur, we'll normally display
  986.             an error number.  Consult SECTION IV to determine why the
  987.             error occurred.  Try to fix the error, then try saving again.
  988.  
  989.  
  990.                                                                        
  991.  
  992.  
  993.                                                                       19
  994.          ───────────────────────────────────────────────────────────────
  995.  
  996.                     SECTION  III:  Creating Definition Files
  997.  
  998.          ───────────────────────────────────────────────────────────────
  999.  
  1000.          "Definition Files" are used by several of the programs in PDT's
  1001.          Tool Kit.  You can create them with any editor or word processor.
  1002.          They must be saved in ASCII (or DOS text) format. That means:
  1003.  
  1004.            * They must have no formatting codes like the ones word pro-
  1005.              cessors use to symbolize font changes, line spacing, etc.
  1006.  
  1007.            * Each line must end with a carriage return/line feed.
  1008.  
  1009.          Both of these conditions are usually met if you use your word
  1010.          processor's ASCII or DOS text option to save the files.
  1011.  
  1012.          ┌───────────────────────────── NOTE ─────────────────────────────┐
  1013.          │                                                                │▄
  1014.          │  If you've used PDT, you're probably familiar with PDT's       │█
  1015.          │  "structure files."  Definition files resemble structure       │█
  1016.          │  files -- but there are some v-e-r-y important differences:    │█
  1017.          │                                                                │█
  1018.          │                     Definition Files         Structure Files   │█
  1019.          │                     ────────────────         ───────────────   │█
  1020.          │    * Lines 1-4      Ignored (instructions)   Used              │█
  1021.          │                                                                │█
  1022.          │    * 1st entry of                                              │█
  1023.          │      Field Def:     Field WIDTH (or -1)      Field START       │█
  1024.          └────────────────────────────────────────────────────────────────┘█
  1025.            ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1026.  
  1027.          Definition Files have the following basic format:
  1028.  
  1029.                  Instructions to you  (required)
  1030.                        "      "   "        "
  1031.                        "      "   "        "
  1032.                        "      "   "        "
  1033.                    Width , Type , Name
  1034.  
  1035.          Lines 1-4 contain instructions to you.  They may contain
  1036.          ANYTHING (they can even be blank).  But they must be there.
  1037.          Beginning on line #5, add 1 line for each field.
  1038.  
  1039.           * Each line must have 3 sections separated by 2 (and ONLY
  1040.             2 commas):  Field Width, Field Type, Field Name.
  1041.  
  1042.                  this is VALID:          22 , C , First_Name
  1043.                  this is INVALID:     1,200 , C , Memo_Data
  1044.  
  1045.             In the 2nd, invalid example, there are 3 commas.  The
  1046.             error is in "1,200."  It should read:  1200, C, Memo_Data.
  1047.  
  1048.           * "22, C, First_Name" describes a "C" (Character) field 22
  1049.             characters wide named "First_Name."
  1050.                                                                        
  1051.  
  1052.  
  1053.          Field Types                                                  20
  1054.          ───────────
  1055.  
  1056.          Here are the symbols you'd enter to indicate field TYPES.
  1057.  
  1058.          ══════ dBase Field Types ═════    ═══ Non-dBase Field Types ════
  1059.  
  1060.          Use This    For This     Field    Use This    For This     Field
  1061.           Symbol   Type of Field  Width     Symbol   Type of Field  Width
  1062.          ────────  ─────────────  ─────    ────────  ─────────────  ─────
  1063.  
  1064.             C      Character      1-254       c      Character        ?
  1065.             N      Numeric        1-15        t      Tiny Integer     1
  1066.             L      Logical           1        i      Integer          2
  1067.             M      Memo             10        l      Long Integer     4
  1068.             D      Date              8        s      Single MS        4
  1069.                                               j      Single IEEE      4
  1070.                                               d      Double MS        8
  1071.                                               k      Double IEEE      8
  1072.                                               $      Currency         8
  1073.  
  1074.          ┌─────────────────────── TIPS & NOTES ────────────────────────┐
  1075.          │                                                             │▄
  1076.          │  Note that symbols for dBase files are UPPER case, while    │█
  1077.          │  symbols for non-Dbase field types are all in lower case.   │█
  1078.          │                                                             │█
  1079.          │  In the non-dBase list, note the s/j and d/k pairs -- indi- │█
  1080.          │  cating Microsoft (MS) versus IEEE formats, respectively.   │█
  1081.          └─────────────────────────────────────────────────────────────┘█
  1082.            ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1083.  
  1084.  
  1085.          Field Widths
  1086.          ────────────
  1087.  
  1088.          Depending on the field TYPE, the width of the field may be
  1089.          fixed or variable.
  1090.  
  1091.          The column "Field Width" indicates how many characters/columns
  1092.          each field was allocated.  Notice that Character fields (and
  1093.          dBase Numeric fields) are "?" wide -- they vary in width.  But
  1094.          other fields have fixed widths.
  1095.  
  1096.          An easy way to determine the width of fields is to load a file
  1097.          into PDT, put your cursor on the 1st character of a field, press
  1098.          ctrl-B (begin marking a block), move the cursor right to the end
  1099.          of the field, then note the number PDT shows you in the lower
  1100.          left corner of the file window:  "BLK:  ###."
  1101.  
  1102.          ┌─────────────────────── REMEMBER: : : ───────────────────────┐
  1103.          │                                                             │▄
  1104.          │  When creating definition files to read comma-delimited     │█
  1105.          │  ASCII files, use a field width of "-1" to indicate fields  │█
  1106.          │  we should skip.  NEVER just ignore the field!              │█
  1107.          │                                                             │█
  1108.          └─────────────────────────────────────────────────────────────┘█
  1109.            ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
  1110.                                                                         
  1111.  
  1112.  
  1113.          Field Names                                                  21
  1114.          ───────────
  1115.  
  1116.          Compared with dBase, PDT and the programs in the PDT Tool Kit
  1117.          are more flexible and tolerant regarding field names.
  1118.  
  1119.           * We won't let you enter blank field names.
  1120.  
  1121.           * But if you enter a name with spaces (eg., First Name),
  1122.             we'll just close it up for you when we save it to a dBase
  1123.             file -- since dBase won't accept blanks.
  1124.  
  1125.  
  1126.          Please try to closely follow dBase's field name conventions:
  1127.  
  1128.           * Field names may be 1-10 characters in length.
  1129.  
  1130.           * They MUST start with a letter (A-Z).
  1131.  
  1132.           * You may use A-Z, 0-9 and the underscore -- ONLY.  Note
  1133.             you may not included spaces, punctuation, or high or
  1134.             low ASCII characters.
  1135.  
  1136.           * They're ALWAYS stored in upper case.  In your definition
  1137.             files you can use any combination of upper and lower case.
  1138.             But you might want to use upper case to see how recognizable
  1139.             they'll be in that form.
  1140.  
  1141.  
  1142.                                                                        
  1143.  
  1144.  
  1145.                                                                       22
  1146.          ───────────────────────────────────────────────────────────────
  1147.  
  1148.              SECTION IV:   Summary and Explanation of Error Message
  1149.  
  1150.          ───────────────────────────────────────────────────────────────
  1151.  
  1152.          We've mentioned before that the programs in the Tool Kit WILL:
  1153.  
  1154.           * Try to prevent you from entering blank field names or
  1155.             illegal values for field Type or Number of Decimal Places.
  1156.  
  1157.           * Alert you if they find illegal field names (such as ones
  1158.             with characters other than A-Z, 0-9 and the underscore.
  1159.             (Field names MUST start with a letter.)
  1160.  
  1161.           * Alert you if they find duplicate field names.
  1162.  
  1163.  
  1164.          In the latter two cases, we'll point out the error and the line
  1165.          on which it occurred.  You can then fix the error and save your
  1166.          file again.
  1167.  
  1168.  
  1169.          For other errors, depending on what you're doing, we may be
  1170.          able to recover and let you fix the error, or we may exit to
  1171.          DOS.  There are 3 general categories of errors:  DOS, dBase
  1172.          File Errors, and Memory or Expression errors.
  1173.  
  1174.  
  1175.          DOS Errors    #   Description
  1176.          ──────────   ───  ─────────────────────────────────────────────
  1177.  
  1178.                        1   Invalid function number (unlikely)
  1179.                        2   File not found
  1180.                        3   Path not found (invalid drive or directory)
  1181.                        4   Too many files open (increase FILES = )
  1182.                        5   Access denied (Locked file; write protected disk)
  1183.                       15   Invalid drive specified
  1184.                       18   No more files of this type
  1185.                       19   Disk write protected
  1186.                       20   Unknown unit/device
  1187.                       21   Drive not ready
  1188.                       23   Data error       (could mean corrupted data)
  1189.                       25   Seek error
  1190.                       26   Unknown media type
  1191.                       27   Sector not found (could mean damaged disk)
  1192.                       29   Write fault      (  "     "      "     " )
  1193.                       30   Read fault       (  "     "      "     " )
  1194.                       31   General failure  (  "     "      "     " )
  1195.                       80   File already exists
  1196.  
  1197.  
  1198.                                                                        
  1199.  
  1200.  
  1201.          DBASE Errors  #   Description                                23
  1202.          ──────────── ───  ─────────────────────────────────────────────
  1203.  
  1204.                       100  Internal error
  1205.                       101      "      "
  1206.                       102  Error in file name
  1207.                       103  Erroneous file type
  1208.                       104  Invalid file handle (internal error)
  1209.                       105  File not in state to perform requested action
  1210.                       106  Field Name error
  1211.                       107  Nor fields have been defined
  1212.                       108  Too many fields were defined
  1213.                       109  Field name already defined (duplicate name)
  1214.                       110  Error in field length
  1215.                       111  Too many decimal places
  1216.                       112  Total record length too large for file type
  1217.                       113  Wrong record number or sector address
  1218.                       114  Wrong record string length
  1219.                       115  File is not a valid .DBF file
  1220.                       116  Field number is not valid for file type
  1221.                       117  Wrong value requested for file mode
  1222.                       118  Internal error -- bad buffer
  1223.                       119  Field not found in dBase file
  1224.  
  1225.                       120  File is not a valid .NDX file
  1226.                       121  Key expression is too long
  1227.                       122  Key not found in index
  1228.                       123  End of index encountered (key not found)
  1229.                       124  Duplicate keys not allowed
  1230.                       125  Key or Key Length is too long or too short
  1231.  
  1232.  
  1233.          Memory/
  1234.          Expression
  1235.          Errors         #    Description
  1236.          ───────────── ───   ─────────────────────────────────────────────
  1237.  
  1238.                        126   Insufficient (out of) memory
  1239.  
  1240.                        127-  Memory errors
  1241.                         130
  1242.  
  1243.                        143-  Memory errors
  1244.                         147
  1245.  
  1246.                        131-  Errors in expressions
  1247.                         140
  1248.  
  1249.                         141  Divide overflow
  1250.                         142  Illegal function or empty string
  1251.  
  1252.                         148  Invalid date argument
  1253.                         149  Invalid date format
  1254.  
  1255.                                                                        
  1256.  
  1257.  
  1258.                                                                       24
  1259.          ───────────────────────────────────────────────────────────────
  1260.  
  1261.                  SECTION V:    Using FIX-DBF Structure Files.
  1262.                                Exploring or Repairing dBase files.
  1263.  
  1264.          ───────────────────────────────────────────────────────────────
  1265.  
  1266.          Fix_DBF.Hdr and Fix_DBF.Fld are PDT structure files that can
  1267.          prove invaluable if you ever need to repair or simply examine
  1268.          dBase files.  You can use these to explore ANY dbase file.
  1269.  
  1270.          Even if you never use these files, this section can give you
  1271.          valuable insights into how dBase files are set up.
  1272.  
  1273.  
  1274.                This section is sent to PDT's registered users.
  1275.  
  1276.  
  1277.                                                                        
  1278.  
  1279.  
  1280.                                                                      25
  1281.          ══════════════════════════════════════════════════════════════
  1282.  
  1283.                APPENDIX  I:     Other Programs by Pro~Formance
  1284.                Here's a summary of many of our other programs.
  1285.  
  1286.          ══════════════════════════════════════════════════════════════
  1287.  
  1288.          ══════════════════════════════════════════════════════════════
  1289.          Professional Scribe (Pro~Scribe)              PS Express (PSE)
  1290.          ══════════════════════════════════════════════════════════════
  1291.  
  1292.          Pro~Scribe and PSE help you improve anything you write (or help
  1293.          you improve the writing of others -- your staff, students, etc.)
  1294.  
  1295.          Pro~Scribe is used around the world in companies like IBM,
  1296.          Hewlett Packard, AT&T, Lockheed, Citicorp and Bank of America to
  1297.          help improve memos, letters, manuals, documentation, contracts,
  1298.          promotional material, etc.  Here's how Pro~Scribe and PSE help:
  1299.  
  1300.           * They examine your writing for many types of writing mistakes.
  1301.  
  1302.           * You can look at overall results for an entire letter,
  1303.             report, etc.  Or, if you like, they'll look at your
  1304.             writing line-by-line.
  1305.  
  1306.           * They show suspect problems, and offer suggestions.
  1307.  
  1308.           * Results are shown numerically, and with colorful graphs.
  1309.  
  1310.           * They come with two manuals (plus a Quick Reference Guide)
  1311.             - One covers basics: To install/run PS, and basic guidelines.
  1312.             - "Effective, High-Impact Writing" has more writing tips.
  1313.  
  1314.           * They're colorful, fast, fun, and a terrific value:
  1315.             $39 for both!
  1316.  
  1317.          How are Pro~Scribe and PSE different?   First, PS Express is a
  1318.          RAM-resident program.  That means it's always ready to help
  1319.          when you need help most--while you're actually writing.  Run
  1320.          PSE, then run your word processor and start writing.  Need
  1321.          help? Just press a key.
  1322.           * When PSE pops up, just mark the text you want PSE to examine.
  1323.             A window pops up instantly with feedback on your writing.
  1324.           * PSE is like having an English teacher looking over your
  1325.             shoulder, gently coaching you as you write.
  1326.  
  1327.          Pro~Scribe gives you everything PSE does, and much, much more.
  1328.          It reads files saved by your word processor, or you can type
  1329.          text directly into PS.  Like PSE, Pro~Scribe shows how complex
  1330.          your writing, words and sentences are.  It also offers you:
  1331.  
  1332.           * Feedback on "Word Wasters"  (5 categories of writing errors).
  1333.           * Three RGL (Running Grade Level) options (line-by-line feedback).
  1334.           * An option to flag complex words and Word Wasters in each line.
  1335.           * A Personal Interest score showing if you write as you speak.
  1336.           * Options to: Customize the program, send results to your printer.
  1337.                                                                       
  1338.                                                                      26
  1339.          ══════════════════════════════════════════════════════════════
  1340.          Multi-Print                The ultimate text printing utility!
  1341.          ══════════════════════════════════════════════════════════════
  1342.  
  1343.          Multi-Print (MP) prints ASCII text files (like this manual) on
  1344.          HP LaserJets -OR- Epson -OR- Toshiba printers (or compatibles).
  1345.  
  1346.           * Print 1, 2 or 4 PAGES of text on each SHEET of paper.  Print
  1347.             in portrait mode on BOTH sides of the paper on ANY printer,
  1348.             Or print sideways on LaserJets, Epson or Toshiba printers.
  1349.             - Choose "Booklet" mode to print books.  Print the "front"
  1350.               side, then the "back."  Then just fold it into a booklet
  1351.               and staple!
  1352.  
  1353.             - Choose "Left-to-Right" to print pages side-by-side, first
  1354.               on the left side of the page, then on the right.
  1355.  
  1356.             - Choose "1 Column" per sheet to print up to 250 characters
  1357.               per line (this is great for printing spreadsheets).
  1358.  
  1359.             - And with the last 2 options, you can choose to print 2-sided
  1360.               or 1-sided.  Then use them as-is, or slip them into a 3-ring
  1361.               binder.  (Booklets are always printed 2-sided).
  1362.  
  1363.           * Four fonts are included.
  1364.             - Our 9-point Times Roman font is a better-looking substi-
  1365.               tute for the LaserJet's "Line Printer" font (though you
  1366.               can use the Line Printer font if you wish).  With our 6-
  1367.               point Roman font, print up to 250 characters/line and 80
  1368.               lines/page (eg., spreadsheets).
  1369.  
  1370.             - Other fonts let MP print "sideways" on Epson and Toshiba
  1371.               printers.
  1372.  
  1373.           * The four fonts contain almost all ASCII characters.  Print:
  1374.             - Lines, boxes, shading, Big! Fonts (tm).
  1375.  
  1376.             - French, German, Spanish and other language characters.
  1377.  
  1378.             - "Control codes" (with ASCII values below 32) which are
  1379.                useful when you want to add arrows, "bullets," "check
  1380.                boxes" and other symbols to your text.
  1381.  
  1382.             - NOTE: Original LaserJets and LaserJet + can't print the last 2.
  1383.  
  1384.           * MP offers many printing options:
  1385.             - Print TITLES:  page numbers, the date, and the name of the
  1386.               file you're printing (or a "custom title") - in any com-
  1387.               bination. Print titles at the TOP or BOTTOM of each page
  1388.               in several "styles."
  1389.  
  1390.             - Print "both" sides, or just the "front" or "back" side.
  1391.  
  1392.             - Control Top, Left and Right Margins.  "Wrap" long lines of
  1393.               text (LaserJets only).  Print to LPT1, 2 or 3 or "to a
  1394.               file."  Etc.
  1395.  
  1396.           * MP is menu-driven; choose options using a mouse or the keyboard.
  1397.                                                                        
  1398.                                                                      27
  1399.          ══════════════════════════════════════════════════════════════
  1400.          inform-Z (also see Mail Call below)  Professional Forms Design
  1401.          ══════════════════════════════════════════════════════════════
  1402.  
  1403.          inform-Z is a complete form system.  Built-in features include:
  1404.          easy form design, math, "auto-edit," high quality printing, etc.
  1405.  
  1406.          Design, edit and print forms with inform-Z.
  1407.  
  1408.           * Draw lines or boxes, or add shading, in several styles.
  1409.  
  1410.           * Enter text, auto-centered inside boxes if you like.
  1411.  
  1412.           * Automatically date, sequence number and time-stamp forms.
  1413.  
  1414.           * Add "formulas" for spreadsheet convenience, speed & accuracy.
  1415.  
  1416.           * Quick, easy block options:  Copy, Move, Erase, Shading.
  1417.  
  1418.           * Vary fonts, type styles, line spacing.
  1419.  
  1420.           * inform-Z is very easy to use.  And it's "lesson forms" cut
  1421.             the learning time dramatically.
  1422.  
  1423.  
  1424.          Then use inform-Z or Mail Call to fill out forms.
  1425.  
  1426.           * "Auto-Edit" fields lets you quickly skip through a form,
  1427.             editing just fields you "marked."  On order forms, for
  1428.             example:  Quantity, Description, Price per Unit.  Math
  1429.             options will do the math for you!
  1430.  
  1431.           * Let Mail Call fill in other information for you -- pulling
  1432.             names, addresses, etc. from your database, putting them
  1433.             where you want them.
  1434.  
  1435.          Produce high-quality, professional looking forms in minutes
  1436.          with Epson printers or HP LaserJets (+/500/Series II or later).
  1437.          And you DON'T need expensive font cartridges or soft fonts for
  1438.          lines, boxes, shading, etc.  We use built-in features for
  1439.          these.  "But, I don't have a LaserJet or an Epson" you say.
  1440.          Not to worry. inform-Z has two other printer options so it
  1441.          works with any printer.
  1442.  
  1443.          Together, inform-Z and Mail Call can help you manage almost
  1444.          every piece of paper in your office.
  1445.  
  1446.            Forms:       Invoices, Purchase Orders, Personnel Forms, Work
  1447.                         Orders, Work Schedules, Travel or Expense Reports,
  1448.                         Accounting Forms, Application Blanks, Org. Charts
  1449.  
  1450.            As Well As:  Letters, Memos, Envelopes, Mailing Labels,
  1451.                         Personalized Documents (ie., form letters),
  1452.                         Reports, Client or Employee lists, etc.
  1453.  
  1454.                                                                        
  1455.                                                                      28
  1456.          ══════════════════════════════════════════════════════════════
  1457.          Mail Call and MC Express (MCE)           Our mailing assistant
  1458.          ══════════════════════════════════════════════════════════════
  1459.  
  1460.          Mail Call (MC) is a full featured mailing assistant.  Add names
  1461.          to a database, then Browse, Search, Print, Sort, etc.
  1462.  
  1463.           * Print envelopes in several sizes.
  1464.  
  1465.           * Print mailing labels (several sizes plus a "roll-your-own-
  1466.             size" option) 1 to 99 copies of each label, 1 to 3 columns
  1467.             across.
  1468.  
  1469.           * Print personalized documents (or form letters).
  1470.  
  1471.           * Print forms -- with "auto-edit," date, sequence number and
  1472.             math features!
  1473.  
  1474.           * Print reports, phone books, appointment schedules, etc.
  1475.  
  1476.          Mail Call offers UNlimited capacity -- use as many database
  1477.          files as you want.  And its "Mail Merge" option lets you
  1478.          Import or Export names to files used by word processors or
  1479.          other database programs.
  1480.  
  1481.          MC Express, a "RAM-resident" program, that lets you:  1) print
  1482.          envelopes while INSIDE your word processor; and, 2) lets you
  1483.          "write out" names & addresses to a file you can later "import"
  1484.          into MC (no re- typing).  MCE, optional, works with ALL
  1485.          versions of the HP LaserJet.
  1486.  
  1487.                                                                        
  1488.                                                                      29
  1489.          ══════════════════════════════════════════════════════════════
  1490.          P~F Presents  (PFP)              A DESKTOP PRESENTATION System
  1491.          ══════════════════════════════════════════════════════════════
  1492.  
  1493.          P~F Presents comes with several programs to help you create,
  1494.          manage and display presentations.  The two main programs are
  1495.          P-Screen and PFP.
  1496.  
  1497.          With P-Screen you:       (See below for more on P-Screen)
  1498.          ──────────────────
  1499.  
  1500.           * Design screens (or "slides").
  1501.  
  1502.           * Save screens in libraries (or print them, or save them to
  1503.             ASCII files, or executable ".COM" files.)
  1504.  
  1505.           * NOTE: We offer TWO "screen-capture" programs to help you
  1506.             capture screens from existing applications.  One captures
  1507.             text screens.  The other captures ANY type of screen!
  1508.  
  1509.  
  1510.          With PFP you:
  1511.          ─────────────
  1512.  
  1513.           * Create presentation agendas ("slide shows") which can include:
  1514.  
  1515.             - Menus which "branch" to various parts of your presentation,
  1516.               depending on the option your viewer selects.  For example:
  1517.  
  1518.               -- Which product do you want information on?
  1519.               -- Which topic (in a tutorial) do you want to review?
  1520.  
  1521.             - Timed slides (PFP pauses, then automatically shows the next)
  1522.  
  1523.             - Special effects:  animation, sound, loops, exploding windows
  1524.  
  1525.           * Display your presentations, or let others do it by them-
  1526.             selves. A "use monochrome" option lets you display presen-
  1527.             tations on virtually any monitor.
  1528.  
  1529.          The Possibilities are Endless:
  1530.          ──────────────────────────────
  1531.  
  1532.           * Sales presentations          * Management/Staff briefings
  1533.           * Training programs            * Tutorials or Demos
  1534.           * Meetings                     * Highlight product information
  1535.           * Investment opportunities     * Advertising on disk (SoftAds)
  1536.           * Customer information         * Tourist guides
  1537.           * Restaurant guides            * Directories (Names, phone #s)
  1538.  
  1539.                             And on and on and . . .
  1540.  
  1541.  
  1542.                                                                        
  1543.                                                                      30
  1544.          ══════════════════════════════════════════════════════════════
  1545.          P-Screen & P-Screen Professional     QuickBASIC screen support
  1546.          ══════════════════════════════════════════════════════════════
  1547.  
  1548.          P-Screen is a screen: "design," "library/database" and
  1549.          "display" system all in one.  Use it to design screens for
  1550.          programs you write, or for program demos, prototyping, word
  1551.          processing, batch files, etc.
  1552.  
  1553.          * Draw/Join lines or boxes in several styles.
  1554.          * Shade or Paint entire screens or selected areas.
  1555.          * Enter text, auto-centered inside lines or boxes if you like.
  1556.          * Quick, easy block options:  Copy, Move, Erase, Shade, Paint,
  1557.            UnDo.
  1558.  
  1559.          Save/Load/Libraries
  1560.  
  1561.          * Save screens to or Load screens from ASCII files or Libraries.
  1562.            You can also save executable "Com" screens -- colors and all!
  1563.            - We include a program to "grab" screens from other applications.
  1564.  
  1565.          * Libraries give you 1-file convenience of storing up to 100
  1566.            screens -- in color, complete with names and descriptions.
  1567.  
  1568.          Using screen libraries in your programs, demos, etc.
  1569.  
  1570.          * We supply routines to display your screens from QuickBASIC
  1571.            programs (QB 3-4.x or PDS 7.x).
  1572.  
  1573.          * It's easy to write programs to access screen libraries.
  1574.            - You can load and display 1 screen at a time.
  1575.            - Or load 2 or more screens into arrays, then pop them up
  1576.              instantly.
  1577.  
  1578.          P-Screen Professional even writes your QB programs for you!!
  1579.          And it comes with several other subprograms you can use in any
  1580.          program.   Call for **significant** details.
  1581.  
  1582.                                                                        
  1583.                                                                      31
  1584.          ══════════════════════════════════════════════════════════════
  1585.          The Survey Catalyst      (A commercial program, not Shareware)
  1586.          ══════════════════════════════════════════════════════════════
  1587.  
  1588.          The Survey Catalyst (TSC) is for anyone who works with attitude
  1589.          or opinion surveys.  It helps you create surveys in minutes or
  1590.          hours -- not days!
  1591.  
  1592.           * TSC includes a database of thousands of survey items--like
  1593.             items used in most Fortune 1000 companies' employee surveys.
  1594.  
  1595.             - You can review items, edit them or add new ones.
  1596.  
  1597.             - OR, when you see an item you want to add to a survey, just
  1598.               press a key and add it--fast and simple.
  1599.  
  1600.           * TSC also comes with dozens of response scales.  When you print
  1601.             surveys, TSC prints the right response scale--automatically.
  1602.  
  1603.           * And speaking of printing, TSC's many options let you create
  1604.             "camera-ready" copy--as you want it, fast!
  1605.  
  1606.             - Group items by Category, by Response Scale, or Randomize them.
  1607.  
  1608.             - Print response scales Above or Beside items (or not at all).
  1609.  
  1610.             - Print key punch instructions (optional)
  1611.  
  1612.             - Print a title--at the top or bottom of each page.
  1613.  
  1614.             - Or, print your survey "to a file"--to dress it up later.
  1615.  
  1616.          ══════════════════════════════════════════════════════════════
  1617.          Pro~Stamp                             Stamp Collection Manager
  1618.          ══════════════════════════════════════════════════════════════
  1619.  
  1620.          Pro~Stamp is our full-featured stamp collection manager.
  1621.  
  1622.           * It's very easy to use:  pull-down menus, extensive on-line
  1623.             help; Calculations done for you, select "Type" & "Condition"
  1624.             from menus, and more.
  1625.  
  1626.           * Your worksheets are set up like most popular collectors'
  1627.             manuals (eg., Scott).
  1628.  
  1629.           * Track small to huge stamp collections, with ease and convenience.
  1630.  
  1631.           * Multiple file options add flexibility (subsets of collections)
  1632.  
  1633.           * Automatic calculations (Values of each stamp, Increase in
  1634.             value) give you spreadsheet convenience.
  1635.  
  1636.           * Sort:  On any of several fields.
  1637.  
  1638.           * Print:  Entire worksheets or a range you specify.
  1639.  
  1640.           * It's customizable:  Edit menu items or printer codes your way.
  1641.                                                                          
  1642.                                                                      32
  1643.          ══════════════════════════════════════════════════════════════
  1644.          Ram-Man                              RAM-resident file browser
  1645.          ══════════════════════════════════════════════════════════════
  1646.          Ram-Man is a RAM-resident (TSR) program to turn ANY text file
  1647.          into a pop-up quick-reference guide (or manual).  For example,
  1648.          keep THIS MANUAL at your fingertips while learning inform-Z!
  1649.  
  1650.           * Pop up your text file while you're working in virtually any
  1651.             text-based (not graphics) program (including inform-Z).
  1652.           * BROWSE through it.
  1653.           * SEARCH, looking for a topic or phrase you're interested in.
  1654.           * LOOK UP words, which we'll read directly from your screen!
  1655.  
  1656.          We supply the RAM-resident "engine," you supply the text.  Ram-
  1657.          Man preserves DOS memory by keeping ONLY its engine in memory.
  1658.          It displays your text from disk (hard or RAM disk recommended).
  1659.  
  1660.          You can change which file you're viewing without unloading
  1661.          Ram-Man.  That means you load Ram-Man once, then change ref-
  1662.          erence guides as your needs or the programs you use change.
  1663.                                            
  1664.          Now, regardless of which text-based program you're using (or
  1665.          even at the DOS prompt), you can have on-line, pop-up help
  1666.          available -- at any time, at the press of a key.
  1667.  
  1668.          Examples:       
  1669.           * The complete, on-disk manual for a program you're using.
  1670.           * A series of help screens or "Quick Reference Guides"
  1671.             (eg., tips on using DOS, tips on using a program).
  1672.             - You can display standard DOS text files, like those
  1673.               you create using an editor or word processor.
  1674.             - Or you can display special "screens" you create with
  1675.               programs like our P-Screen Screen Designer.
  1676.           * Appointment Calendars, To Do Lists. . . . etc.
  1677.  
  1678.          Other features:   (<R> = REGISTERED versions.)
  1679.  
  1680.           * BROWSE through files -- line by line or page by page.  And
  1681.             you can jump to the top or bottom of small -or- huge text
  1682.             files in 1/2 second or less.
  1683.  
  1684.           * SEARCH for topics relevant to your needs.
  1685.  
  1686.           * <R> "LOOK UP" reads a word directly off your screen THEN
  1687.             searches for it!  BE SURE to read the section on Look Up for
  1688.             uses (eg., Quick reference, spelling, thesaurus, quotations).
  1689.  
  1690.           * UNLOAD Ram-Man and reclaim the memory it uses.
  1691.  
  1692.           * <R>  RUN-TIME OPTIONS let you choose:
  1693.             - The "hotkey" you want to use to call Ram-Man up.
  1694.             - The size of the screen you want to use -- to let you
  1695.               switch between 25, 43 or 50 row screens at will.
  1696.             - The colors we use to display text.
  1697.  
  1698.               These options help ensure that Ram-Man's hotkey, colors
  1699.               and screen modes never conflict with the programs you use.
  1700.                                                                        
  1701.                                                                      33
  1702.          ══════════════════════════════════════════════════════════════
  1703.          SPARKLE & MENU MAGIC     Add some sparkle to your batch files.
  1704.          ══════════════════════════════════════════════════════════════
  1705.  
  1706.          Sparkle is an AMAZING utility to enhance batch files, use from
  1707.          DOS, or use through other programs (via "shell").  And Sparkle
  1708.          now includes Menu Magic which lets you quickly create scrolling
  1709.          bar menus (see Menus below) and writes your batch files for you!
  1710.  
  1711.          One small (9k) program offers these many features:
  1712.  
  1713.           * MENUS      Sparkle offers 3 menu options.  Turn ANY screen
  1714.                        into a menu.  Or turn ANY text screen into a
  1715.                        Vertical or Horizontal "scrolling bar" menu.
  1716.  
  1717.           * SOUND      Over 35 sound effects, ranging from simple to
  1718.                        the William Tell Overture!
  1719.  
  1720.           * WINDOWS    Create windows (boxes) on screen in over 250
  1721.                        styles, with/without shadows, and in any color.
  1722.  
  1723.           * QuikPRINT  Display text anywhere on the screen in any color.
  1724.  
  1725.           * ASK        Ask the user to press a key -- to get a menu
  1726.                        choice or to simply pause.
  1727.                        - You can display any message you like in any color.
  1728.                        - You can specify which keys are "valid."  For
  1729.                          example, suppose your menu had 3 choices and
  1730.                          you ask someone to press 1, 2 or 3 to choose
  1731.                          one of them.  Just tell Sparkle that "123" are
  1732.                          your "valid keys."  Sparkle will wait until one
  1733.                          of these keys (or Escape) is pressed -- then
  1734.                          tell you which one was pressed.
  1735.  
  1736.           * PAUSE      You can pause for brief moments (1/3 second) or
  1737.                        for several minutes.  And Sparkle even gives you
  1738.                        the option to let your users "press a key" to
  1739.                        interrupt a pause and move on.
  1740.  
  1741.           * MONITOR    Determine what type of monitor is active.
  1742.  
  1743.                                                                        
  1744.                                                                      34
  1745.          ══════════════════════════════════════════════════════════════
  1746.          VIDLIB               A commercial-quality Video Tape Librarian
  1747.          ══════════════════════════════════════════════════════════════
  1748.  
  1749.          VIDLIB has every feature that every other video tape program
  1750.          offers.  And the author guarantees to add any feature another
  1751.          program has that VIDLIB doesn't.  ANY feature ... GUARANTEED!
  1752.  
  1753.          VIDLIB stores 27 different pieces of information about each
  1754.          tape in your collection.
  1755.  
  1756.            - Tape number, recording's title, Category (adventure,
  1757.              romance, sci-fi, etc.), Rating (G, PG, R, etc.), origin
  1758.              (purchased, television, home recording, HBO, etc), stars
  1759.              appearing, director, studio, color or B&W, cost, date re-
  1760.              corded, recording speed, recording length, footage start
  1761.              and end, what language is spoken, subtitles?, cabinet
  1762.              and/or shelf where tape is stored, date the tape was
  1763.              loaned, who borrowed it.
  1764.  
  1765.            - No field is required!  Use or ignore any information field
  1766.              you like.  Use what you want; ignore what you don't.
  1767.  
  1768.            - Use 2 word processor-like windows to describe each record-
  1769.              ing on a tape and describe its honors, awards or nominations.
  1770.  
  1771.            - Depending on YOUR tastes, use the unique 5 star rating
  1772.              system to Rate each individual recording.
  1773.  
  1774.            - Many fields can be redefined by the user.
  1775.  
  1776.          VIDLIB handles an unlimited number of tapes with an unlimited
  1777.          number of recordings per tape.
  1778.  
  1779.          VIDLIB offers easy-to-use, yet surprisingly powerful printout
  1780.          support.
  1781.  
  1782.            - Print 3 different Avery labels available from your local
  1783.              office supply store:  labels for the tape spine, tape face
  1784.              and the tape box.
  1785.  
  1786.            - Print 2 Rolodex and 3 index card formats and sizes.  VIDLIB
  1787.              supports pin-feed Avery formats, too.
  1788.  
  1789.            - Three report formats including a beautiful catalog sheet
  1790.              and a special report for your insurance company!
  1791.  
  1792.            - Supports dot-matrix, laser or letter quality printers.
  1793.  
  1794.          VIDLIB is exceptionally fast on any computer, even XT's and PC's.
  1795.          It works handsomely on color or monochrome (black/white) monitors.
  1796.  
  1797.          And VIDLIB uses the popular dBase (DBF) file structure.  So
  1798.          you can access, read and edit VIDLIB databases using dBase III,
  1799.          dBase III+, dBase IV, Clipper -- or our own PDT program.
  1800.  
  1801.  
  1802.                                                                        
  1803.                                                                      35
  1804.          ══════════════════════════════════════════════════════════════
  1805.                      APPENDIX II:   Registering and Ordering
  1806.          ══════════════════════════════════════════════════════════════
  1807.  
  1808.          Because we offer so many programs, our order form has 2 pages.
  1809.  
  1810.           * This page lists our programs and the per-copy cost of each.
  1811.             The section immediately above describes each or our programs.
  1812.  
  1813.           * The next page is the actual order form.  Fill in the name of
  1814.             each program you're ordering.  PLEASE BE CAREFUL here and use
  1815.             the names listed below.  If we're not sure which program you
  1816.             are ordering, we may have to return you're order.
  1817.  
  1818.             If ordering by Visa or MasterCard, fill in the section
  1819.             for credit card orders.  BE SURE TO SIGN it.
  1820.  
  1821.          Program Name                                          Per Copy
  1822.          ──────────────────────────────────────────────────────────────
  1823.  
  1824.          Multi-Print   Recommended! ($25 w/ purchase > $100)     $39
  1825.  
  1826.          PDT           The Pro~Formance Data Tool                $99
  1827.          PDT Tool Kit  The COMPLETE PDT Tool Kit (Pgms, Files +) $35
  1828.            Set #1      Tool Kit Set 1:  Fields, Create, DBF-DBF  $19
  1829.            Set #2      Tool Kit Set 2:  Fields, DBF-ASC, ASC-DBF $19
  1830.  
  1831.          inform-Z      Professional Forms Design                 $49
  1832.  
  1833.          Mail Call     With MC Express                           $49
  1834.            "    "      Without MC Express                        $45
  1835.  
  1836.          Pro~Scribe & PS Express                                 $39
  1837.  
  1838.          P~F Presents  Professional                              $79
  1839.           "     "      Plus (with intro. copyright)              $49
  1840.  
  1841.          P-Screen Professional                                   $49
  1842.              "    Plus                                           $29
  1843.  
  1844.          Pro~Stamp     Stamp Collection Manager                  $29
  1845.  
  1846.          Ram-Man       RAM-resident Text File Browser            $19
  1847.  
  1848.          Sparkle AND Menu Magic                                  $29
  1849.  
  1850.          VidLib        Video Tape Librarian and Database         $39
  1851.  
  1852.          The Survey Catalyst                                    $595
  1853.           "    "        "   Demo Disk (refunded with purchase)    $5
  1854.  
  1855.          ─────────────────────────────────────────────────────────────────
  1856.          PACKAGE DISCOUNTS  Call about quantity discounts & site licenses.
  1857.          ─────────────────────────────────────────────────────────────────
  1858.          inform-Z  AND  Mail Call                                $79
  1859.  
  1860.          P-Screen Pro  AND  P~F Presents                        $109
  1861.          (Professional versions of BOTH.)
  1862.                                                                        
  1863.  
  1864.                                                                            36
  1865.    ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄  To Order  ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  1866.  
  1867.    For FASTEST delivery of your programs, CALL with your Visa/MC card number.
  1868.  
  1869.  
  1870.    F ____________________________________________  M    Rob W. Smetana
  1871.                                                         Pro~Formance
  1872.    R ____________________________________________  A T  132 Alpine Terrace
  1873.                                                         San Francisco, CA 94117
  1874.    O ____________________________________________  I O  (415) 863-0530
  1875.  
  1876.    M ____________________________________________  L    Make checks payable to
  1877.                                                             Rob W. Smetana
  1878.    Phone (      ) ______-________  Date ___/___/___
  1879.  
  1880.   ┌──────────────────────────────────────────────────────────────────────────┐
  1881.   │                       For Visa or MasterCard Orders                      │
  1882.   ├──────────────────────────────────────────────────────────────────────────┤
  1883.   │                                                                          │
  1884.   │Credit Card Number:  __________________________________   Expires: ___|___│
  1885.   │                                                                          │
  1886.   │Signature (Required for credit card orders): _____________________________│
  1887.   │                                                                          │
  1888.   │ Be sure your name at the top matches how it appears on your credit card. │
  1889.   └──────────────────────────────────────────────────────────────────────────┘
  1890.  
  1891.   ────────────────────────────────────────────────────────────── TK-Set1 1.4 ─
  1892.   Program/Package Name (see last page)    # of Copies  Price/Copy     Total
  1893.   ────────────────────────────────────────────────────────────────────────────
  1894.  
  1895.   ________________________________________  ________  x  ______   =  $_______
  1896.  
  1897.   ________________________________________  ________  x  ______   =  $_______
  1898.  
  1899.   ________________________________________  ________  x  ______   =  $_______
  1900.  
  1901.   ________________________________________  ________  x  ______   =  $_______
  1902.  
  1903.   ________________________________________  ________  x  ______   =  $_______
  1904.  
  1905.   ________________________________________  ________  x  ______   =  $_______
  1906.  
  1907.   ────────────────────────────────────────────────────────────────────────────
  1908.  
  1909.   Shipping & Handling::: Total Number         @ $4/copy (US/Canada)
  1910.   of Programs (and Copies)    ----->>  _____  @ $8/copy (Elsewhere) $ _______
  1911.  
  1912.   ─────────────────────────────┬──────────────────────────────────────────────
  1913.                                │                          Subtotal  $ ________
  1914.    INTERNATIONAL ORDERS: : :   │
  1915.                                │ California residents, add 8.5% tax $ _______
  1916.    * US funds only please.     └─────────────────────────┬────────────────────
  1917.    * Money order, check drawn a                          │
  1918.      US bank, or VISA/MasterCard                         │   TOTAL  $ ________
  1919.   ───────────────────────────────────────────────────────┴────────────────────
  1920.